package ACwing.P4Math.CommonDivisor;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @Date : 2023-03-22
 * @Description:AcWing 871. 约数之和
 */
public class SumFactor {
    static int  mod= (int) (1e9+7);
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Map<Integer, Integer> map = new HashMap<>();
        while (n--!=0) {
            int x = sc.nextInt();
            for (int i = 2; i <= x / i; i++) {
                while (x % i == 0) {
                    x /= i;
                    map.put(i, map.getOrDefault(i, 0) + 1);
                }
            }
                if (x > 1) map.put(x, map.getOrDefault(x, 0) + 1);
            }



            Long res= 1L;

            for(Map.Entry t:map.entrySet()){
                int p=(int)t.getKey();//因数的底数
                int a=(int)t.getValue();//因数的指数
                Long R=1L;
                while (a--!=0)
                    //约数之和  （p1^0+p1^1+p1^a)……(pk^0+pk^1+pk^ak)
                    R=(R*p+1)%mod;//秦九韶乘法
                    res=res*R%mod;

            }


            System.out.println(res);
        }
    }


